package com.cls.business.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cls.common.annotation.DecryptField;
import com.cls.common.annotation.EncryptDecryptEntity;
import com.cls.common.annotation.EncryptField;
import com.cls.common.entity.BaseEntity;
import com.cls.common.handler.StringListTypeHandler;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 征集选题 Entity
 *
 * @author wmm
 * @date 2020-11-12 09:22:38
 */
@Data
@TableName(value ="biz_topic_select", autoResultMap = true)
@EncryptDecryptEntity
public class TopicSelect extends BaseEntity implements Serializable {


    /**
     *
     */
    @TableId(value = "select_id", type = IdType.AUTO)
    private Long selectId;


    /**
     * 通知公告id
     */
    @TableField("notice_id")
    private Long noticeId;


    /**
     * 学科分类
     */
    @TableField(value = "subject_type_codes",typeHandler = StringListTypeHandler.class)
    private List<String> subjectTypeCodes;


    /**
     * 课题名称
     */
    @TableField("topic_name")
    private String topicName;

    /**
     * 职业
     */
    @TableField("profession_code")
    private String professionCode;


    /**
     * 年份
     */
    @TableField("year")
    private String year;


    /**
     * 证明内容
     */
    @TableField("prove_content")
    private String proveContent;


    /**
     * 建议单位名称
     */
    @TableField("unit_name")
    private String unitName;


    /**
     * 建议人姓名
     */
    @TableField("user_name")
    private String userName;


    /**
     * 职称
     */
    @TableField("academic")
    private String academic;


    /**
     * 职务
     */
    @TableField("position")
    private String position;


    /**
     * 联系电话
     */
    @TableField("phone")
    private String phone;

    /**
     * 联系电话
     */
    @TableField("mobile")
    @DecryptField
    @EncryptField
    private String mobile;

    /**
     * 是否已经转成课题指南
     */
    @TableField("is_change")
    private Boolean isChange;

    /**
     * 是否已经转成课题指南
     */
    @TableField("is_submit")
    private Boolean isSubmit;

    @TableField(exist = false)
    private String subjectTypeCode;
}
